<?php 

/**
*Form Builder & Admin Generator

*@author marcio <opi14@op.pl>, <polishvodka7@gmail.com>
*@copyright Copyright (c) 2011, marcio
*@version 1.6.5
*/

require_once('libraries/Db.php');

abstract class Volta_Action
{
	
	/**
	*Skladowa klasy ktora przechowywuje konfiguracje dla wyspecjalizowanych klas akcji
	*@access protected
	*@var array $config
	*/
	protected $config = array();
	
	
	/**
	*Skladowa klasy ktora przechowywuje instancje klasy do obslugi db
	*@access protected
	*@var object $db
	*/
	protected $db = null;
	
	
	/**
	*Konstruktor ktory tworzy instancje klasy do obslugi bazy danych
	*@access public 
	*/
	public function __construct()
	{
		$this -> db = Db::Factory("MySql");
	}
	
	/**
	*Metoda ustawia konfiguracje
	*@access public 
	*@param array $cfg konfiguracja
	*/
	public function configure($cfg)
	{
		if(is_array($cfg))
			$this -> config = $cfg;
		else
			throw new InvalidArgumentException('Wymagany argument musi byc tablica');
	}
	
	/**
	*Bazowa metoda dla kazdej wyspecjalizowanej klasy akcji
	*@access public 
	*/
	abstract public function execute();
}

?>